/* EncerramentoDAO.java
*  Criado em 15/03/2006
*
*/
package br.com.werp.regras.geral.integracao;

import br.com.werp.regras.geral.util.Constantes;
import br.com.werp.regras.geral.vos.tabelas.Encerramento_conta;

import java.sql.Connection;

import java.util.List;
import java.util.ResourceBundle;


/**
 * @author Rafael Carneiro - <a href = "mailto:rafael@portaljava.com">
 * rafael@portaljava.com</a>
 */
public class EncerramentoDAO extends MasterDAO {
    public static EncerramentoDAO encerramentoDAO;

    private EncerramentoDAO(String banco) throws Exception {
        super(banco);
    }

    public static EncerramentoDAO getEncerramentoDAO()
        throws Exception {
        if (encerramentoDAO == null) {
            ResourceBundle bundle = ResourceBundle.getBundle(Constantes.CONFIG);
            encerramentoDAO = new EncerramentoDAO(bundle.getString(
                        Constantes.BANCO));
        }

        return encerramentoDAO;
    }

    public List obterEncerramentoConta(int enct_encerramento)
        throws Exception {
        Connection conn = getConexao();

        String where = "";

        try {
            if (enct_encerramento != 0) {
                where += ("enct_encerramento = " + enct_encerramento);
            }

            return pesquisarVO(conn, new Encerramento_conta(), where);
        } finally {
            liberaConeccao(conn);
        }
    }

    public List obterEncerramentoContaPorConta(int enct_conta)
        throws Exception {
        Connection conn = getConexao();

        String where = "";

        try {
            if (enct_conta != 0) {
                where += (" and enct_conta = " + enct_conta);
            }

            return pesquisarVO(conn, new Encerramento_conta(), where);
        } finally {
            liberaConeccao(conn);
        }
    }
}
